package com.junxonline.plat.dao.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.junxonline.plat.dao.model.Household;

import javax.persistence.*;
import java.util.Date;

public class WagesVO implements java.io.Serializable {

    private Long wagesId;

    /**
     * 工作年月
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM")
    private Date wagesYearMonth;

    /**
     * 基本工资
     */
    private double baseWages;

    /**
     * 奖金
     */
    private double bonusMoney;

    /**
     * 全勤奖
     */
    private double fullWorkMoney;

    /**
     * 加班费
     */
    private double overtimeMoney;

    /**
     * 迟到早退扣费
     */
    private double laterMoney;

    /**
     * 旷工费用
     */
    private double absenteeismMoney;

    /**
     * 请假扣费
     */
    private double leaveMoney;

    /**
     * 总工资
     */
    private double allWages;

    private Long householdId;

    private String householdName;

    private String householdNo;

    public WagesVO() {

    }

    public Long getWagesId() {
        return wagesId;
    }

    public void setWagesId(Long wagesId) {
        this.wagesId = wagesId;
    }

    public Date getWagesYearMonth() {
        return wagesYearMonth;
    }

    public void setWagesYearMonth(Date wagesYearMonth) {
        this.wagesYearMonth = wagesYearMonth;
    }

    public double getBaseWages() {
        return baseWages;
    }

    public void setBaseWages(double baseWages) {
        this.baseWages = baseWages;
    }

    public double getBonusMoney() {
        return bonusMoney;
    }

    public void setBonusMoney(double bonusMoney) {
        this.bonusMoney = bonusMoney;
    }

    public double getFullWorkMoney() {
        return fullWorkMoney;
    }

    public void setFullWorkMoney(double fullWorkMoney) {
        this.fullWorkMoney = fullWorkMoney;
    }

    public double getOvertimeMoney() {
        return overtimeMoney;
    }

    public void setOvertimeMoney(double overtimeMoney) {
        this.overtimeMoney = overtimeMoney;
    }

    public double getLaterMoney() {
        return laterMoney;
    }

    public void setLaterMoney(double laterMoney) {
        this.laterMoney = laterMoney;
    }

    public double getAbsenteeismMoney() {
        return absenteeismMoney;
    }

    public void setAbsenteeismMoney(double absenteeismMoney) {
        this.absenteeismMoney = absenteeismMoney;
    }

    public double getLeaveMoney() {
        return leaveMoney;
    }

    public void setLeaveMoney(double leaveMoney) {
        this.leaveMoney = leaveMoney;
    }

    public double getAllWages() {
        return allWages;
    }

    public void setAllWages(double allWages) {
        this.allWages = allWages;
    }

    public Long getHouseholdId() {
        return householdId;
    }

    public void setHouseholdId(Long householdId) {
        this.householdId = householdId;
    }

    public String getHouseholdName() {
        return householdName;
    }

    public void setHouseholdName(String householdName) {
        this.householdName = householdName;
    }

    public String getHouseholdNo() {
        return householdNo;
    }

    public void setHouseholdNo(String householdNo) {
        this.householdNo = householdNo;
    }
}
